import http from "http"
import url from "url"

const serve = http.createServer((req, res) => {
	// url封装组件能满足大多需求，封装组件前 可先查看官方文档(新版)
	
	// 解析带参数的req.url
	// 得到路径
	var pathName = url.parse(req.url).pathname
	console.log(pathName)

	// 得到参数 url.parse 
	// param2 是否格式化
	var params = url.parse(req.url, true).query




	// 替换最后一个 / 后路径
	var a = url.resolve('/one/two/three', 'four')
	// 替换网址或端口号后所有路径
	var b = url.resolve('http://example.com/aaaa/vvvv/', '/one')


	// url formate 网址重构 参考链接 http://nodejs.cn/api/url.html#urlformaturl-options
	// auth <boolean> 如果序列化的网址字符串应包含用户名和密码，则为 true，否则为 false。 默认值: true。
	// fragment <boolean> 如果序列化的网址字符串应包含片段，则为 true，否则为 false。 默认值: true。
	// search <boolean> 如果序列化的网址字符串应包含搜索查询，则为 true，否则为 false。 默认值: true。
	// unicode <boolean> true 如果出现在网址字符串的主机组件中的 Unicode 字符应该被直接编码而不是 Punycode 编码。 默认值: false。
	

	// url.parse：结构  url.format：反结构
	res.end()
}).listen(3000, () => {
	console.log("server start")
})
